package com.feng.study.demo.bigDecimal;

import java.math.BigDecimal;

/**
 * 1. java.main包下的
 * 2. 构造BigDecimal最好用string类型，不要用double类型
 */
public class BigDecimalDemo1 {
    public static void main(String[] args) {
        BigDecimal bigDecimal1 = new BigDecimal("98.55");
        //使用BigDecimal(double)构造，会导致计算有问题，不推荐使用
        BigDecimal bigDecimal = new BigDecimal(98.55);
        System.out.println(bigDecimal);
        System.out.println(bigDecimal1);

        BigDecimal bigDecimal2 = new BigDecimal("1.88");
        BigDecimal add = bigDecimal1.add(bigDecimal2);
        BigDecimal subtract = bigDecimal1.subtract(bigDecimal2);
        BigDecimal multiply = bigDecimal1.multiply(bigDecimal2);
        //除法，若结果不能整除，有余数，回报java.lang.ArithmeticException异常
        //BigDecimal divide = bigDecimal1.divide(bigDecimal2);
        BigDecimal divide = bigDecimal1.divide(bigDecimal2, 4, BigDecimal.ROUND_HALF_UP);
        System.out.println(multiply);
        System.out.println(divide);
    }
}
